Client Example

The following is an example of how to create a HylaFAX client pool.

First create a static class or singleton that sets up the client pool.

ClientPoolConfiguration config = new ClientPoolConfiguration();
config.setHost(host);
config.setUserName(user);
config.setPassword(password);
config.setTimeZone(ClientProtocol.TZONE_LOCAL);
config.setBlockingTimeout(1000);
config.setMinPoolSize(5);
config.setMaxPoolSize(10);

ClientPool clientPool = ClientPool(config);
try {
        clientPool.start();
} catch (ClientPoolException e) {
        e.printStackTrace();
}

At this point you can get a client from the pool by calling the getClient method

Client c = clientPool.getClient();
try {

        //PERFORM CLIENT ACTIVITIES

} catch (Exception e) {
        e.printStackTrace();
} finally {
        try {
                c.quit();
        } catch (Exception e) {
                e.printStackTrace();
        }
}

Don't forget to shutdown the client pool when done.

try {
        clientPool.stop();
} catch (ClientPoolException e) {
        e.printStackTrace();
}